package br.com.esporte.view.site.grupo;

import java.util.ArrayList;
import java.util.List;

import org.apache.wicket.markup.html.link.Link;

import br.com.esporte.model.TipoEsporteEnum;
import br.com.esporte.view.infra.generic.Pagina;
import br.com.esporte.view.site.component.menu.MenuLateralComponente;
import br.com.esporte.view.site.component.menu.MenuEnum;
import br.com.esporte.view.site.component.menu.MenuLateral;
import br.com.esporte.view.site.grupo.atualizacao.PaginaListarAtualizacaoGrupo;
import br.com.esporte.view.site.grupo.criar.PaginaCriarGrupo;
import br.com.esporte.view.site.grupo.listar.PaginaListarGrupo;
import br.com.esporte.view.site.grupo.meus.PaginaMeusGrupo;
import br.com.esporte.view.site.template.PaginaTemplate;
/**
 * 
 * @author Milton Domingues
 *
 */
public class PaginaGrupo extends PaginaTemplate {

	private TipoEsporteEnum tipoEsporte;

	public PaginaGrupo() {

	}

	public PaginaGrupo(TipoEsporteEnum tipoEsporteGrupo) {
		tipoEsporte = tipoEsporteGrupo;
		montarPagina();
	}

	@Override
	public List<MenuLateral> getListaMenuPagina() {
		List<MenuLateral> menus = new ArrayList<MenuLateral>();

		Link<Pagina> event = new Link<Pagina>(MenuLateralComponente.LINK_MENU_ID) {
			private static final long serialVersionUID = 1L;

			@Override
			public void onClick() {
				this.setResponsePage(new PaginaListarAtualizacaoGrupo(getUsuarioLogado(), tipoEsporte));
			}
		};
		menus.add(new MenuLateral(event, MenuEnum.ATUALIZACOES_GRUPO));

		Link<Pagina> event1 = new Link<Pagina>(MenuLateralComponente.LINK_MENU_ID) {
			private static final long serialVersionUID = 1L;

			@Override
			public void onClick() {
				this.setResponsePage(new PaginaCriarGrupo(tipoEsporte));
			}
		};
		menus.add(new MenuLateral(event1, MenuEnum.CRIAR_GRUPO));

		Link<Pagina> event2 = new Link<Pagina>(MenuLateralComponente.LINK_MENU_ID) {
			private static final long serialVersionUID = 1L;

			@Override
			public void onClick() {
				this.setResponsePage(new PaginaListarGrupo(tipoEsporte));
			}
		};
		menus.add(new MenuLateral(event2, MenuEnum.LISTAR_GRUPO));

		Link<Pagina> event3 = new Link<Pagina>(MenuLateralComponente.LINK_MENU_ID) {
			private static final long serialVersionUID = 1L;

			@Override
			public void onClick() {
				this.setResponsePage(new PaginaMeusGrupo(tipoEsporte));
			}
		};
		menus.add(new MenuLateral(event3, MenuEnum.MEUS_GRUPOS));

		return menus;
	}

	@Override
	public String getTipoEsporte() {
		return tipoEsporte.getCodigo();
	}

	public TipoEsporteEnum getTipoEsporteEnum() {
		return tipoEsporte;
	}

	public void setTipoEsporte(TipoEsporteEnum tipoEsporte) {
		this.tipoEsporte = tipoEsporte;
	}

}
